<%@page contentType="content-type: application/x-javascript" pageEncoding="UTF-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
var datosMisNetworks = new Array('<s:text name="general.palabras.seleccionar" />','<s:text name="general.palabras.deseleccionar" />');

var MIS_NETWORKS = {
	
	inicio : function() {
		var contenedor = $('#mis-networks');
		contenedor.find('form').reset();
		contenedor.find('p a.administrar').click(function(event){
			AVISO.mostrar('<s:text name="alertas.mi_cuenta.mis_networks.eliminar_network" />',1,1,function(){
				document.location.href = $($(event).attr('currentTarget')).attr('href');
			});
			return false;
		});
		contenedor.find('p button').click(function() {
			var valor = ($(this).attr('name')=='1')?'checked':'';
			$(this).parents('fieldset').find('.check').attr('checked',valor);
			valor = Math.abs(($(this).attr('name')-1));
			$(this).attr('name',valor);
			var expresion = new RegExp(datosMisNetworks[valor],'gi');
			$(this).text($(this).text().replace(expresion,datosMisNetworks[Math.abs(valor-1)]));
			$(this).attr('title',$(this).attr('title').replace(expresion,datosMisNetworks[Math.abs(valor-1)]));
		});
		contenedor.find('li button').click(function() {
			$(this).parents('fieldset').find('input').attr('checked','');
			$(this).parent().find('input').attr('checked','checked');
		});
		contenedor.find('form:eq(0)').submit(function(event){
			AVISO.mostrar('<s:text name="alertas.mi_cuenta.mis_networks.desapuntar_equipos" />',1,1,function(){
				$($(event).attr('currentTarget')).unbind('submit');
				$(event).attr('currentTarget').submit();
			});
			return false;
		});
		contenedor.find('.nuevo button').click(function() {
			contenedor.find('.ampliar').fadeIn(VELOCIDAD_FADE);
			$('#nombre-network').focus();
		});
		/*$('#nombre-network').keyup(function() {
			if ($(this).val().length >= NUMERO_CARACTERES) {
				$.ajax({
					type: 'POST',
					url: '/xhr/xhr_nombre_disponible',
					data: 'tipo=network&nombre=' + $(this).val(),
					dataType: 'json',
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							MIS_NETWORKS.disponible(datos['cabecera']['disponible'],contenedor);
					}
				});
			} else {
				contenedor.find('.ampliar p[class*="disponible"]').fadeOut(VELOCIDAD_FADE,function(){
					$(this).remove();
				});
				$('#nombre-network').removeClass('disponible no-disponible');
			}
		});*/
		contenedor.find('.ampliar').parent().submit(function() {
			CARGANDO.mostrar(contenedor.find('.informacion'));
			contenedor.find('.cargando').css('height',parseInt(contenedor.find('.ampliar').css('height'))-10);
			$.ajax({
				type: 'POST',
				url: '/xhr/xhr_nueva_network',
				data: 'nombre=' + $('#nombre-network').val() + '&' + contenedor.find('.ampliar input:checked').serialize(),
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						window.location.reload();
					else {
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(contenedor.find('div.cargando'));
					}
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
				}
			});
			return false;
		});
		contenedor.find('.ampliar .boton-cerrar').click(function() {
			MIS_NETWORKS.ocultar();
		});
	},
	
	disponible : function(disponible,contenedor) {
		if (disponible == 1) {
			if (contenedor.find('.ampliar p[class*="disponible"]').length == 0)
				contenedor.find('.ampliar fieldset fieldset').before('<p class="disponible"><s:text name="general.palabras.nombre_disponible" /></p>');
			else
				contenedor.find('.ampliar p[class*="disponible"]').replaceWith('<p class="disponible"><s:text name="general.palabras.nombre_disponible" /></p>');
			contenedor.find('.ampliar p[class*="disponible"]').hide().fadeIn(VELOCIDAD_FADE);
			$('#nombre-network').removeClass('no-disponible').addClass('disponible');
		} else {
			if (contenedor.find('.ampliar p[class*="disponible"]').length == 0)
				contenedor.find('.ampliar fieldset fieldset').before('<p class="no-disponible"><s:text name="general.palabras.nombre_no_disponible" /></p>');
			else
				contenedor.find('.ampliar p[class*="disponible"]').replaceWith('<p class="no-disponible"><s:text name="general.palabras.nombre_no_disponible" /></p>');
			contenedor.find('.ampliar p[class*="disponible"]').hide().fadeIn(VELOCIDAD_FADE);
			$('#nombre-network').removeClass('disponible').addClass('no-disponible');
		}
	},
	
	ocultar : function() {
		$('#mis-networks .ampliar').fadeOut(VELOCIDAD_FADE);
	}
		
}




$(document).ready(function() {
	MIS_NETWORKS.inicio();
});